package AccionesSemanticas;

public class AccTruncar implements AccSemantica {
    
    private StringBuilder tokenChars;
    private boolean truncado;
    
    public AccTruncar(StringBuilder tokenChars, boolean truncado){
        this.tokenChars = tokenChars;
        this.truncado = truncado;
    }

    public String doAction() {
        if(tokenChars.length()>12){
            if(!truncado){
                truncado = true;
                tokenChars = tokenChars.delete(12,tokenChars.length());
                return new String("Identificador " + tokenChars + " excede caracteres permitidos - Truncado ");
            }else{
                tokenChars = tokenChars.delete(12,tokenChars.length());
            }          
        }
        return null;
    }
    
    
        
}
